


/**
 * 
 * Det haer aer en exempelimplementation av MoveRule
 * 
 * Den haer regeln gaar att anvaenda faor en flyttad spelare, den kollar
 * om gubben faar staa paa cellen, dvs. det aer inte en vaegg eller paa annat saett
 * blockerad och returnerar daa true. Denna implementation kan inte flytta paa laador.
 * 
 */
public class PlayerMove implements MoveRule 
{
	
	@Override
	public boolean isLegalMove(Board board, Move move, Move.Direction direction) 
	{
		
		boolean value = true;

		value &= ( board.getCellType( move ) != Board.CellType.Wall );
		value &= ( board.getCellType( move ) != Board.CellType.Box );
		value &= ( board.getCellType( move ) != Board.CellType.BoxOnGoal );
		
		return value;
	}

}
